/**
    package: learn-go
    filename: main
    author: diogo@gmail.com
    time: 2022/9/19 15:22
**/
package main
import (
	"fmt"
	"time"
)
func main() {

	ch1 := make(chan int)

	go sendData(ch1)

	// 第一种方式读取通道
	//for {
	//
	//	time.Sleep(1 * time.Second)
	//
	//	v, ok := <-ch1
	//
	//	if !ok {
	//		fmt.Println("读完了 over")
	//		break
	//	}
	//	fmt.Println("读取数据", v)
	//}

	// 第二种方式读取通道
	for v := range ch1 { // v <- ch1
		fmt.Println("数据：", v)
	}

	fmt.Println("main.... over...")
}
func sendData(ch1 chan int) {
	for i := 0; i < 10; i++ {
		time.Sleep(1 * time.Second)
		ch1 <- i
	}
	// 关闭通道
	close(ch1)
}
